print('='*22+'作业一'+'='*22)
# 为了统计学生人数，可以给Student类增加一个类属性，每创建一个实例，该属性自动增加：
class Student():
    count = 0
    def __init__(self, name):
        self.name = name
        Student.count +=1
while True:
    shili=input('请输入学生姓名(空值退出)：')
    if shili == '' or shili == ' ' :
        break
    else:
        Student(shili)
print(Student.count)
# D=[] #可以重复的list列表
# class Student():
#     def __init__(self, name):
#         self.name = name
#         D.append(name)
#         Student.count =len(D)
# while True:
#     shili=input('请输入学生姓名(空值退出)：')
#     if shili == '' or shili == ' ' :
#         break
#     else:
#         Student(shili)
# print(D)
# print(Student.count)
print('='*22+'作业二'+'='*22)
# 请设计一个装饰器，它可以作用于任何函数上，打印函数执行时间：
import time
def metric(fn):
    def get_time(*args, **kw):
        with open('./a.txt','w',encoding="utf-8") as f1:
            t1 = time.time()
            fn(*args, **kw)
            t2= '耗时：{:.9f}s'.format(time.time() - t1)
            f1.write(fn.__name__+t2)
            print(t2)
    return get_time
@metric
def test(n):
    print('开始运算')
    time.sleep(n)#没选好合适的函数，就用sleep占位吧
    print('结束运算')
test(1.5)
print('='*22+'作业三'+'='*22)
'''
参照本周视频 字符编码 最后的项目补全代码：     看不懂，先交前面的作业
1. 实现图片转字符画类I2Char中genCharImage方法pass占位的代码，该方法将图片转化成字符画
2. 在main函数中 ，实现通过命令行调用图片转字符画功能pass占位的代码 ,命令行执行 Python v2char.py t3.jpeg,输出字符画
'''
